package model

import (
	"jgt-oper/src/schema"
)

// IRole 角色管理
type IRole interface {
	// 查询分页数据
	QueryPage(params schema.RoleQueryParam, pageIndex, pageSize uint) (int64, []*schema.RoleQueryResult, error)
	// 查询选择数据
	QuerySelect(params schema.RoleSelectParam) ([]*schema.RoleSelect, error)
	// 根据ID列表查询数据
	QueryByIDs(recordIDs []string) ([]*schema.Role, error)
	// 精确查询数据
	Get(recordID string) (*schema.Role, error)
	// 检查名称是否存在
	CheckName(name string) (bool, error)
	// 创建数据
	Create(item *schema.Role) error
	// 更新数据
	Update(recordID string, info map[string]interface{}) error
	// 删除数据
	Delete(recordID string) error
}
